package com.example.myweb.Service.Auth;

import com.example.myweb.Dto.AdminUserDetailDTO;
import com.example.myweb.Dto.UserProfileDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

public interface UserService {
    /**
     * 获取用户主页信息
     * @param profileUserId 要查看的主页的用户ID
     * @param currentUserId 当前登录的用户ID (可能为null，代表游客)
     * @param pageable 内容列表的分页参数
     * @return 组装好的用户主页DTO
     */
    UserProfileDTO getUserProfile(Long profileUserId, Long currentUserId, Pageable pageable);
    Page<AdminUserDetailDTO> getAllUsersForAdmin(Pageable pageable);
    void updateUserStatusByAdmin(Long userId, String status);

}
